import axios  from 'axios'
import  qs from 'qs'

//配置请求拦截 

axios.interceptors.request.use((confing)=>{
    confing.headers.token='aaaa'
    // return Promise.resolve(confing)
    return confing
},(err)=>{
    return  Promise.reject(err.response)
})

//配置响应拦截
axios.interceptors.response.use((res)=>{
    if(res.status==200) {
          return  res.data
    }else if(res.status==404) {
        console.log('请求错误')
        return  Promise.resolve(res)
    }else if (res.status==304) {
        console.log('服务器缓存重定向了')
        return  Promise.resolve(res)
    }else {
        return  Promise.resolve(res)
    }
},(err)=>{
    return  Promise.reject(err)
})


//封装请求 get  post  
export default  {
    //get 请求 
    get(url,params={})  {
        return new Promise((resolve,reject)=>{
            axios({
                method:'get',
                url,
                params:params

            }).then(res=>{
                resolve(res)
            }).catch(err=>{
                reject(err)
            })
        }) 
    },

    //封装post  
    post(url,params={}){
        return new Promise((resolve,reject)=>{
            axios({
                method:'post',
                url,
                data: qs.stringify(params),
                headers:{
                    'Content-Type' :'application/x-www-form-urlencoded'
                }
            }).then(res=>{
                resolve(res)
            }).catch(err=>{
                reject(err)
            })
        })
    }


}




